package interfaceTexto;

import logica.FachadaLogica;
import testes.easyaccept.Testes;

public class MenuPrincipal extends AbstractReader {
	private final String menu_01 = lineSeparator + ". Logar (l)" + lineSeparator
			+ ". Cadastro (ca)" + lineSeparator + ". Creditos (cr)"
			+ lineSeparator + ". Sair (s)" + lineSeparator;

	private final String menu_01_2 = "uma opcao: (digite as primeiras letras)";

	private FachadaLogica fachadaLogica;

	public MenuPrincipal() {
		new Testes();
		fachadaLogica = FachadaLogica.getInstance();
	}

	public void inicia() {
		String cmd;
		while (true) {
			System.out.println();
			System.out.println("Sistema de Leilao, modo texto");
			System.out.println(menu_01);
			cmd = stringReader(menu_01_2);
			if (cmd.toLowerCase().startsWith("l")) {

				new MenuLogar(fachadaLogica).telaDeLogar();

			} else if (cmd.toLowerCase().startsWith("ca")) {

				new MenuCadastrarUser(fachadaLogica).telaDeCadastrarUser();
			} else if (cmd.toLowerCase().startsWith("cr")) {

				creditos();
			} else if (cmd.toLowerCase().startsWith("s")) {

				System.out.println("Ate mais!!");
				close();

			} else {
				System.out
						.println("Entrada invalida, favor repetir com entrada valida");
			}
		}

	}

	private void creditos() {
		System.out.println();
		System.out.println("Software Desenvolvido por: ");
		System.out
				.println(". Alexandre Nunes  .:.  alexandretn at lcc.com.br ");
		System.out
				.println(". Alexandre Sales  .:.  alexandresv at lcc.com.br ");
		System.out.println(". David Anderson   .:.  davidals at lcc.com.br ");
		System.out.println(". Gustavo Ramos    .:.  gustavors at lcc.com.br ");
		sc.nextLine();
	}

	private void close() {
		System.exit(0);
	}
}